package Capa_Negocio;

import java.util.Date;
import java.util.List;

import Capa_Datos.CD_Laboratorio;
import Capa_Datos.CD_RegInstalacion;
import Capa_Datos.CD_Software;
import Capa_Modelo.CM_ImplSoftwareDAO;
import Capa_Modelo.CM_SoftwareDAO;

public class CN_ImplSoftServicio implements CN_SoftServicio{
    private CM_SoftwareDAO SoftwareDAO;
    
    public CN_ImplSoftServicio(){
    	SoftwareDAO=new CM_ImplSoftwareDAO();
    }
    
	@Override
	public int ingresarRegInstal(CD_Software software,CD_Laboratorio laboratorio, Date fecha) {
	             
		return SoftwareDAO.RegistrarSwLab(software, laboratorio, fecha);
	}
	@Override
	public int registrarSoftwareGeneral(CD_Software software) {
		
		return SoftwareDAO.registrar_sw_general(software);
	}
	@Override
	public List<CD_Software> getListaSw() {
	
		return SoftwareDAO.retornar_lista_software();
	}
	public void eliminar_sw(CD_Software selectedSoftware) {
		SoftwareDAO.eliminar_sw(selectedSoftware);
		
	}
	public void modificarSoftware(CD_Software selectedSoftware) {
		SoftwareDAO.ModificarSoftware(selectedSoftware);
		
	}
	@Override
	public List<CD_RegInstalacion> inicializarTabla() {
		// TODO Auto-generated method stub
		return SoftwareDAO.inicioTabReg();
	}
	@Override
	public List<Integer> inicializarLista() {
		// TODO Auto-generated method stub
		return SoftwareDAO.inicioListLabo();
	}
	@Override
	public int limpiarTabla(CD_RegInstalacion reg) {
		// TODO Auto-generated method stub
		return SoftwareDAO.eliminarReg(reg);
	}
	@Override
	public int modificarTabla(int idInstalacion,CD_Software software, CD_Laboratorio laboratorio, Date fecha ) {
		// TODO Auto-generated method stub
		return SoftwareDAO.actualizar(idInstalacion,software,laboratorio,fecha );
	}
	@Override
	public CD_Software filtrarSw(int id) {
		return SoftwareDAO.buscarSwid(id);
	}

	@Override
	public CD_Software obtenerSW(String software) {
		return SoftwareDAO.buscarSW(software);
	}

	@Override
	public List<String> ListSoftware() {
		return SoftwareDAO.ListaSoftware();
	}

}
